extends Camera3D

@export var target:Node3D

# Called when the node enters the scene tree for the first time.
func _ready():
	top_level = true

func _process(delta):
	#用tween并且以时间为处理的话……感觉有点不妥，毕竟帧率可能导致不同效果
	if global_transform != target.global_transform:
		var tween:Tween = get_tree().create_tween()
		tween.set_trans(0)
		tween.tween_property(self, ^"global_transform", target.global_transform, 0.1 + delta)
		# delta越小，看起来显得越慢（需要加快，把值变小）
		#调整了一下，现在不同delta看起来效果也一致了（只能process而不可物理process）
		
	##手动跟踪
	#global_basis = global_basis.slerp(target.global_basis, delta*2)
	#global_position = global_position.slerp(target.global_position, delta*10)
